Пример #1
0
        public DataTable BuscarCliente(Dcliente Cliente)
        {
            DataTable     dtresultado = new DataTable("Venta.Cliente");
            SqlConnection sqlcon      = new SqlConnection();

            try
            {
                sqlcon.ConnectionString = Conexion.cn;
                SqlCommand sqlcom = new SqlCommand();
                sqlcom.Connection  = sqlcon;
                sqlcom.CommandText = "Venta.BuscarCliente";
                sqlcom.CommandType = CommandType.StoredProcedure;

                SqlParameter parDNI = new SqlParameter();
                parDNI.ParameterName = "@dni";
                parDNI.SqlDbType     = SqlDbType.Int;
                parDNI.Value         = Cliente._idcliente;
                sqlcom.Parameters.Add(parDNI);

                SqlDataAdapter sqlda = new SqlDataAdapter(sqlcom);
                sqlda.Fill(dtresultado);
            }
            catch (Exception ex)
            {
                dtresultado = null;
            }
            return(dtresultado);
        }
Пример #2
0
        public string EditarCliente(Dcliente cliente)
        {
            string rsp = "";

            SqlConnection sqlcon = new SqlConnection();

            try
            {
                sqlcon.ConnectionString = Conexion.cn;
                sqlcon.Open();

                SqlCommand cmdc = new SqlCommand();
                cmdc.Connection  = sqlcon;
                cmdc.CommandText = "Venta.EditarCliente";
                cmdc.CommandType = CommandType.StoredProcedure;

                SqlParameter pardnic = new SqlParameter();
                pardnic.ParameterName = "@dnic";
                pardnic.SqlDbType     = SqlDbType.Int;
                pardnic.Value         = cliente.Dni;
                cmdc.Parameters.Add(pardnic);

                SqlParameter pardnidire = new SqlParameter();
                pardnidire.ParameterName = "@dnidirec";
                pardnidire.SqlDbType     = SqlDbType.Int;
                pardnidire.Value         = cliente.Dnidire;
                cmdc.Parameters.Add(pardnidire);

                SqlParameter pardnitel = new SqlParameter();
                pardnitel.ParameterName = "@dnitelefc";
                pardnitel.SqlDbType     = SqlDbType.Int;
                pardnitel.Value         = cliente.Dnitelef;
                cmdc.Parameters.Add(pardnitel);

                SqlParameter parnomb = new SqlParameter();
                parnomb.ParameterName = "@nombrec";
                parnomb.SqlDbType     = SqlDbType.VarChar;
                parnomb.Size          = cliente.Nombrec.Length;
                parnomb.Value         = cliente.Nombrec;
                cmdc.Parameters.Add(parnomb);

                SqlParameter parapell = new SqlParameter();
                parapell.ParameterName = "@apellidoc";
                parapell.SqlDbType     = SqlDbType.VarChar;
                parapell.Size          = cliente.Apellidoc.Length;
                parapell.Value         = cliente.Apellidoc;
                cmdc.Parameters.Add(parapell);

                SqlParameter parmail = new SqlParameter();
                parmail.ParameterName = "@mail";
                parmail.SqlDbType     = SqlDbType.VarChar;
                parmail.Size          = cliente.Mail.Length;
                parmail.Value         = cliente.Mail;
                cmdc.Parameters.Add(parmail);

                SqlParameter parestado = new SqlParameter();
                parestado.ParameterName = "@estado";
                parestado.SqlDbType     = SqlDbType.VarChar;
                parestado.Size          = cliente.Estado.Length;
                parestado.Value         = cliente.Estado;
                cmdc.Parameters.Add(parestado);

                cmdc.ExecuteNonQuery();
                rsp = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 8152)
                {
                    rsp = "Has introducido demasiados caracteres en uno de los campos.";
                }
                else if (ex.Number == 2627)
                {
                    rsp = "Ya existe una Cliente con ese Documento.";
                }
                else if (ex.Number == 515)
                {
                    rsp = "No puedes dejar el campo Nombre vacío.";
                }
                else
                {
                    rsp = "Error al intentar ejecutar el procedimiento almacenado Produccion.InsertarProveedor. " + ex.Message;
                }
            }
            finally
            {
                if (sqlcon.State == ConnectionState.Open)
                {
                    sqlcon.Close();
                }
            }
            return(rsp);
        }