Esempio n. 1
0
        public string Eliminar(DGuia Guia)
        {
            string        rpta   = "";
            SqlConnection SqlCon = new SqlConnection();

            try
            {
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();

                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "speliminar_guia";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdventa = new SqlParameter();
                ParIdventa.ParameterName = "@idguia";
                ParIdventa.SqlDbType     = SqlDbType.Int;
                ParIdventa.Value         = Guia.IdGuia;
                SqlCmd.Parameters.Add(ParIdventa);


                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "OK";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }
Esempio n. 2
0
        //Métodos
        public string Insertar(DGuia Guia, List <DDetalle_Guia> Detalles)
        {
            string        rpta   = "";
            SqlConnection SqlCon = new SqlConnection();

            try
            {
                //Código
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();
                //Establecer la transacción
                SqlTransaction SqlTra = SqlCon.BeginTransaction();
                //Establecer el Comando
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.Transaction = SqlTra;
                SqlCmd.CommandText = "spinsertar_guia";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                //Parámtros
                SqlParameter ParIdguia = new SqlParameter();
                ParIdguia.ParameterName = "@idguia";
                ParIdguia.SqlDbType     = SqlDbType.Int;
                ParIdguia.Direction     = ParameterDirection.Output;
                SqlCmd.Parameters.Add(ParIdguia);

                SqlParameter ParIdcliente = new SqlParameter();
                ParIdcliente.ParameterName = "@idcliente";
                ParIdcliente.SqlDbType     = SqlDbType.Int;
                ParIdcliente.Value         = Guia.Idcliente;
                SqlCmd.Parameters.Add(ParIdcliente);

                SqlParameter ParIdTrabajador = new SqlParameter();
                ParIdTrabajador.ParameterName = "@idtrabajador";
                ParIdTrabajador.SqlDbType     = SqlDbType.Int;
                ParIdTrabajador.Value         = Guia.Idtrabajador;
                SqlCmd.Parameters.Add(ParIdTrabajador);

                SqlParameter ParIdTransportista = new SqlParameter();
                ParIdTransportista.ParameterName = "@idtransportista";
                ParIdTransportista.SqlDbType     = SqlDbType.Int;
                ParIdTransportista.Value         = Guia.Idtransportista;
                SqlCmd.Parameters.Add(ParIdTransportista);

                SqlParameter ParFecha = new SqlParameter();
                ParFecha.ParameterName = "@fecha_emision";
                ParFecha.SqlDbType     = SqlDbType.Date;
                ParFecha.Value         = Guia.FechaEimsion;
                SqlCmd.Parameters.Add(ParFecha);

                SqlParameter ParFechall = new SqlParameter();
                ParFechall.ParameterName = "@fecha_llegada";
                ParFechall.SqlDbType     = SqlDbType.Date;
                ParFechall.Value         = Guia.FechaLlegada;
                SqlCmd.Parameters.Add(ParFechall);

                SqlParameter ParTipo_Comprobante = new SqlParameter();
                ParTipo_Comprobante.ParameterName = "@tipo_comprobante";
                ParTipo_Comprobante.SqlDbType     = SqlDbType.VarChar;
                ParTipo_Comprobante.Size          = 10;
                ParTipo_Comprobante.Value         = Guia.TipoComprobante;
                SqlCmd.Parameters.Add(ParTipo_Comprobante);

                SqlParameter ParSerie = new SqlParameter();
                ParSerie.ParameterName = "@serie";
                ParSerie.SqlDbType     = SqlDbType.Int;
                ParSerie.Value         = Guia.Serie;
                SqlCmd.Parameters.Add(ParSerie);

                SqlParameter ParCorrelativo = new SqlParameter();
                ParCorrelativo.ParameterName = "@correlativo";
                ParCorrelativo.SqlDbType     = SqlDbType.Int;
                ParCorrelativo.Value         = Guia.Correaltivo;
                SqlCmd.Parameters.Add(ParCorrelativo);

                SqlParameter ParDireccionLL = new SqlParameter();
                ParDireccionLL.ParameterName = "@dirrecion_llegada";
                ParDireccionLL.SqlDbType     = SqlDbType.VarChar;
                ParDireccionLL.Size          = 75;
                ParDireccionLL.Value         = Guia.DirLlegada;
                SqlCmd.Parameters.Add(ParDireccionLL);

                SqlParameter ParDireccionP = new SqlParameter();
                ParDireccionP.ParameterName = "@direccion_partida";
                ParDireccionP.SqlDbType     = SqlDbType.VarChar;
                ParDireccionP.Size          = 75;
                ParDireccionP.Value         = Guia.DirPartida;
                SqlCmd.Parameters.Add(ParDireccionP);

                SqlParameter ParDistritol = new SqlParameter();
                ParDistritol.ParameterName = "@distritollegada";
                ParDistritol.SqlDbType     = SqlDbType.VarChar;
                ParDistritol.Size          = 25;
                ParDistritol.Value         = Guia.DistritoL;
                SqlCmd.Parameters.Add(ParDistritol);

                SqlParameter ParProvincial = new SqlParameter();
                ParProvincial.ParameterName = "@provinciallegada";
                ParProvincial.SqlDbType     = SqlDbType.VarChar;
                ParProvincial.Size          = 25;
                ParProvincial.Value         = Guia.ProvinciaL;
                SqlCmd.Parameters.Add(ParProvincial);

                SqlParameter ParDepartamentol = new SqlParameter();
                ParDepartamentol.ParameterName = "@departamentollegada";
                ParDepartamentol.SqlDbType     = SqlDbType.VarChar;
                ParDepartamentol.Size          = 25;
                ParDepartamentol.Value         = Guia.DepartamentoL;
                SqlCmd.Parameters.Add(ParDepartamentol);

                SqlParameter ParDistritop = new SqlParameter();
                ParDistritop.ParameterName = "@distritopartida";
                ParDistritop.SqlDbType     = SqlDbType.VarChar;
                ParDistritop.Size          = 25;
                ParDistritop.Value         = Guia.DistritoP;
                SqlCmd.Parameters.Add(ParDistritop);

                SqlParameter ParProvinciap = new SqlParameter();
                ParProvinciap.ParameterName = "@provinciapartida";
                ParProvinciap.SqlDbType     = SqlDbType.VarChar;
                ParProvinciap.Size          = 25;
                ParProvinciap.Value         = Guia.ProvinciaP;
                SqlCmd.Parameters.Add(ParProvinciap);

                SqlParameter ParDepartamentop = new SqlParameter();
                ParDepartamentop.ParameterName = "@departamentopartida";
                ParDepartamentop.SqlDbType     = SqlDbType.VarChar;
                ParDepartamentop.Size          = 25;
                ParDepartamentop.Value         = Guia.DepartamentoP;
                SqlCmd.Parameters.Add(ParDepartamentop);

                SqlParameter ParCosto = new SqlParameter();
                ParCosto.ParameterName = "@costominimotraslado";
                ParCosto.SqlDbType     = SqlDbType.VarChar;
                ParCosto.Size          = 15;
                ParCosto.Value         = Guia.CostoMinTraslado;
                SqlCmd.Parameters.Add(ParCosto);

                SqlParameter Parguia = new SqlParameter();
                Parguia.ParameterName = "@guia";
                Parguia.SqlDbType     = SqlDbType.VarChar;
                Parguia.Size          = 25;
                Parguia.Value         = Guia.Guia;
                SqlCmd.Parameters.Add(Parguia);

                SqlParameter ParNumComp = new SqlParameter();
                ParNumComp.ParameterName = "@numerocomprobante";
                ParNumComp.SqlDbType     = SqlDbType.VarChar;
                ParNumComp.Size          = 15;
                ParNumComp.Value         = Guia.NumComPago;
                SqlCmd.Parameters.Add(ParNumComp);

                SqlParameter ParFormaPago = new SqlParameter();
                ParFormaPago.ParameterName = "@formapago";
                ParFormaPago.SqlDbType     = SqlDbType.VarChar;
                ParFormaPago.Size          = 10;
                ParFormaPago.Value         = Guia.FormaPago;
                SqlCmd.Parameters.Add(ParFormaPago);

                SqlParameter ParFormaP = new SqlParameter();
                ParFormaP.ParameterName = "@motivo";
                ParFormaP.SqlDbType     = SqlDbType.VarChar;
                ParFormaP.Size          = 50;
                ParFormaP.Value         = Guia.Motivo;
                SqlCmd.Parameters.Add(ParFormaP);

                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro";
                if (rpta.Equals("OK"))
                {
                    this.IdGuia = Convert.ToInt32(SqlCmd.Parameters["@idguia"].Value);
                    foreach (DDetalle_Guia det in Detalles)
                    {
                        //Establecemos el codigo del ingreso que se autogenero
                        det.Idguia = this.IdGuia;
                        //Llamamos al metodo insertar de la clase DetalleIngreso
                        //y le pasamos la conexion y la transaccion que debe de usar
                        rpta = det.Insertar(det, ref SqlCon, ref SqlTra);
                    }
                }
                if (rpta.Equals("OK"))
                {
                    //Se inserto todo los detalles y confirmamos la transaccion
                    SqlTra.Commit();
                }
                else
                {
                    //Algun detalle no se inserto y negamos la transaccion
                    SqlTra.Rollback();
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }