void AsignarEntidad() { int n_row = 0; int n_dato = 0; double n_valor = 0; string c_dato = ""; int intIdRegistro = Convert.ToInt16(DgLista.Columns[0].CellValue(DgLista.Row).ToString()); lstTar.Clear(); for (n_row = 2; n_row <= FgTar.Rows.Count - 1; n_row++) { BE_PRO_PRODUCCIONTAREAS entTarea = new BE_PRO_PRODUCCIONTAREAS(); entTarea.n_idpro = intIdRegistro; n_dato = Convert.ToInt32(FgTar.GetData(n_row, 9)); entTarea.n_idtar = n_dato; n_valor = Convert.ToDouble(FgTar.GetData(n_row, 7)); entTarea.n_can = n_valor; c_dato = FgTar.GetData(n_row, 3).ToString(); entTarea.c_horini = c_dato; c_dato = FgTar.GetData(n_row, 4).ToString(); entTarea.c_horter = c_dato; c_dato = FgTar.GetData(n_row, 2).ToString(); entTarea.d_fchfab = Convert.ToDateTime(c_dato); n_dato = Convert.ToInt32(FgTar.GetData(n_row, 5)); entTarea.n_numper = n_dato; n_valor = Convert.ToDouble(FgTar.GetData(n_row, 9)); entTarea.n_impcostar = n_valor; lstTar.Add(entTarea); } }
public bool Actualizar(List <BE_PRO_PRODUCCIONTAREAS> lstTar, List <BE_PRO_PRODUCCIONTAREASDET> lstTarDet) { bool booOk = false; int n_row = 0; int n_idproduccion = 0; DatosMySql xMiFuncion = new DatosMySql(); n_idproduccion = lstTar[0].n_idpro; if (Eliminar(n_idproduccion) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } for (n_row = 0; n_row <= lstTar.Count - 1; n_row++) { BE_PRO_PRODUCCIONTAREAS entTarea = new BE_PRO_PRODUCCIONTAREAS(); entTarea = lstTar[n_row]; if (xMiFuncion.StoreEjecutar("pro_producciontareas_insertar", entTarea, mysConec, 3) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } } for (n_row = 0; n_row <= lstTarDet.Count - 1; n_row++) { BE_PRO_PRODUCCIONTAREASDET entTareaDet = new BE_PRO_PRODUCCIONTAREASDET(); entTareaDet = lstTarDet[n_row]; entTareaDet.n_idpro = lstTar[0].n_idpro; if (xMiFuncion.StoreEjecutar("pro_producciontareasdet_insertar", entTareaDet, mysConec, null) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } //booOk = true; } // ******************************************************* // ACTUALIZAMOS EL PRECIO DE PAGO DE LAS TAREAS INGRESADAS DataTable dtResult = new DataTable(); int n_row2 = 0; for (n_row2 = 0; n_row2 <= lstTar.Count - 1; n_row2++) { string[,] arrParametros = new string[2, 3] { { "n_idpro", "System.INT64", lstTar[n_row2].n_idpro.ToString() }, { "n_idtar", "System.INT64", lstTar[n_row2].n_idtar.ToString() } }; dtListar = xMiFuncion.StoreDTLLenar("pro_producciontareasdet_calcularpago", arrParametros, mysConec); if (xMiFuncion.IntErrorNumber == 0) { for (n_row = 0; n_row <= dtListar.Rows.Count - 1; n_row++) { string[,] arrParametros2 = new string[12, 3] { { "n_idpro", "System.INT64", lstTar[n_row2].n_idpro.ToString() }, { "n_idtar", "System.INT64", lstTar[n_row2].n_idtar.ToString() }, { "n_idper", "System.INT64", dtListar.Rows[n_row]["n_idper"].ToString() }, { "n_id", "System.INT64", dtListar.Rows[n_row]["n_id"].ToString() }, { "n_numhortra", "System.DOUBLE", dtListar.Rows[n_row]["n_numhortra"].ToString() }, { "c_numhortra", "System.STRING", dtListar.Rows[n_row]["c_hortra"].ToString() }, { "n_canhorper", "System.DOUBLE", dtListar.Rows[n_row]["n_canhorper"].ToString() }, { "n_canhorpermax", "System.DOUBLE", dtListar.Rows[n_row]["n_canhorpermax"].ToString() }, { "n_preunidad", "System.DOUBLE", dtListar.Rows[n_row]["n_preunidad"].ToString() }, { "n_pagocal", "System.DOUBLE", dtListar.Rows[n_row]["n_pagocal"].ToString() }, { "n_pagproyhor", "System.DOUBLE", dtListar.Rows[n_row]["n_pagproyhor"].ToString() }, { "n_subsidio", "System.DOUBLE", dtListar.Rows[n_row]["n_subsidio"].ToString() } }; if (xMiFuncion.StoreEjecutar("pro_producciontareasdet_actualizarpago", arrParametros2, mysConec) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; return(booOk); } } } } booOk = true; return(booOk); }