Esempio n. 1
0
        public void SaveYtbl_DetalleProgCorte(Ytbl_DetalleProgCorteModels DetalleCorte)
        {
            conn = new Connection();
            OleDbConnection objConn = conn.Conn();

            try
            {
                string commText = "YPKG_WEBCORTES.YPRD_INSERTDETALLEPROGCORTE";
                objConn.Open();
                OleDbCommand cmd = new OleDbCommand(commText, objConn);

                cmd.CommandType = CommandType.StoredProcedure;

                OleDbParameter IdProgCorte = new OleDbParameter("PN_ID_PROGCORTE", OleDbType.Integer);
                IdProgCorte.Direction = ParameterDirection.Input;
                IdProgCorte.Value     = DetalleCorte.id_ProgCorte;
                cmd.Parameters.Add(IdProgCorte);

                OleDbParameter Cparty = new OleDbParameter("PN_CPARTY_ID", OleDbType.BigInt);
                Cparty.Direction = ParameterDirection.Input;
                Cparty.Value     = DetalleCorte.CpartyId;
                cmd.Parameters.Add(Cparty);

                OleDbParameter Account = new OleDbParameter("PN_CPARTYACCOUNT_ID", OleDbType.BigInt);
                Account.Direction = ParameterDirection.Input;
                Account.Value     = DetalleCorte.CpartyAccountId;
                cmd.Parameters.Add(Account);

                OleDbParameter Citem = new OleDbParameter("PN_CITEM_ID", OleDbType.BigInt);
                Citem.Direction = ParameterDirection.Input;
                Citem.Value     = DetalleCorte.CitemId;
                cmd.Parameters.Add(Citem);

                OleDbParameter Pago = new OleDbParameter("PV_FORMAPAGO", OleDbType.VarChar);
                Pago.Direction = ParameterDirection.Input;
                Pago.Value     = DetalleCorte.FormaPago;
                cmd.Parameters.Add(Pago);

                OleDbParameter Ciudad = new OleDbParameter("PV_CIUDAD", OleDbType.VarChar);
                Ciudad.Direction = ParameterDirection.Input;
                Ciudad.Value     = DetalleCorte.Ciudad;
                cmd.Parameters.Add(Ciudad);

                OleDbParameter Banco = new OleDbParameter("PN_BANCO_ID", OleDbType.VarChar);
                Banco.Direction = ParameterDirection.Input;
                Banco.Value     = DetalleCorte.BancoId;
                cmd.Parameters.Add(Banco);

                OleDbParameter Negocio = new OleDbParameter("PV_BUSINESS", OleDbType.VarChar);
                Negocio.Direction = ParameterDirection.Input;
                Negocio.Value     = DetalleCorte.TipoNegocio;
                cmd.Parameters.Add(Negocio);

                OleDbParameter Empresa = new OleDbParameter("PV_COMPANY", OleDbType.VarChar);
                Empresa.Direction = ParameterDirection.Input;
                Empresa.Value     = DetalleCorte.EmpresaFacturadora;
                cmd.Parameters.Add(Empresa);

                OleDbParameter Status = new OleDbParameter("PV_STATUS", OleDbType.VarChar);
                Status.Direction = ParameterDirection.Input;
                Status.Value     = DetalleCorte.Status;
                cmd.Parameters.Add(Status);

                cmd.ExecuteNonQuery();
                objConn.Close();
            }
            catch (Exception ex)
            {
                Logs.WriteErrorLog("Error en insert: " + ex.ToString());
                objConn.Close();
            }
            finally
            {
                objConn.Close();
            }
        }
        public bool ExecuteSave(Ytbl_ProgCorteModels ListCorte)
        {
            Ytbl_DetalleProgCorteModels SaveDetalle = new Ytbl_DetalleProgCorteModels();

            try
            {
                if (SaveYtbl_ProgCorte(ListCorte) == false)
                {
                    return(false);
                }

                int idProgCorte = SelectMaxId(ListCorte.Document_Name);

                Parallel.For(0, DetalleCorte.Count, i =>
                {
                    Ytbl_DetalleProgCorteModels CorteDetalle = new Ytbl_DetalleProgCorteModels();

                    CorteDetalle.id_ProgCorte       = idProgCorte;
                    CorteDetalle.CpartyId           = DetalleCorte[i].CpartyId;
                    CorteDetalle.CpartyAccountId    = DetalleCorte[i].CpartyAccountId;
                    CorteDetalle.CitemId            = DetalleCorte[i].CitemId;
                    CorteDetalle.FormaPago          = DetalleCorte[i].FormaPago;
                    CorteDetalle.Ciudad             = DetalleCorte[i].Ciudad;
                    CorteDetalle.BancoId            = DetalleCorte[i].BancoId;
                    CorteDetalle.TipoNegocio        = DetalleCorte[i].TipoNegocio;
                    CorteDetalle.EmpresaFacturadora = DetalleCorte[i].EmpresaFacturadora;
                    CorteDetalle.FieldV1            = DetalleCorte[i].FieldV1;
                    CorteDetalle.FieldV2            = DetalleCorte[i].FieldV2;
                    CorteDetalle.FieldN1            = DetalleCorte[i].FieldN1;
                    CorteDetalle.FieldN2            = DetalleCorte[i].FieldN2;
                    CorteDetalle.FieldD1            = DetalleCorte[i].FieldD1;
                    CorteDetalle.Status             = DetalleCorte[i].Status;

                    SaveDetalle.SaveYtbl_DetalleProgCorte(CorteDetalle);
                });

                /*foreach (var item in DetalleCorte)
                 * {
                 *  Ytbl_DetalleProgCorteModels CorteDetalle = new Ytbl_DetalleProgCorteModels();
                 *
                 *  CorteDetalle.id_ProgCorte = idProgCorte;
                 *  CorteDetalle.CpartyId = item.CpartyId ;
                 *  CorteDetalle.CpartyAccountId = item.CpartyAccountId;
                 *  CorteDetalle.CitemId = item.CitemId;
                 *  CorteDetalle.FormaPago = item.FormaPago;
                 *  CorteDetalle.Ciudad = item.Ciudad;
                 *  CorteDetalle.BancoId = item.BancoId;
                 *  CorteDetalle.TipoNegocio = item.TipoNegocio;
                 *  CorteDetalle.EmpresaFacturadora = item.EmpresaFacturadora;
                 *  CorteDetalle.FieldV1 = item.FieldV1;
                 *  CorteDetalle.FieldV2 = item.FieldV2;
                 *  CorteDetalle.FieldN1 = item.FieldN1;
                 *  CorteDetalle.FieldN2 = item.FieldN2;
                 *  CorteDetalle.FieldD1 = item.FieldD1;
                 *  CorteDetalle.Status = item.Status;
                 *
                 *  SaveDetalle.SaveYtbl_DetalleProgCorte(CorteDetalle);
                 *
                 * }*/

                Ytbl_CorreoNotificacionesModels notificacion = new Ytbl_CorreoNotificacionesModels();

                notificacion.SendMailNotification(idProgCorte);

                return(true);
            }
            catch (Exception ex)
            {
                Logs.WriteErrorLog("Error en ExecuteSave: " + ex.ToString());
                return(false);
            }
        }